/* eslint valid-jsdoc: "off" */

/**
 * @param {Egg.EggAppInfo} appInfo app info
 */
module.exports = appInfo => {
  /**
   * built-in config
   * @type {Egg.EggAppConfig}
   **/
  const config = (exports = {});

  // 此处改为你自己的 Cookie 安全字符串
  config.keys = appInfo.name + '_1731377338970_5656';

  // 中间件的设置,对应的文件是 middleware/robot.js
  config.middleware = [ 'robot' ];
  // ASD 配置的是模板引擎
  config.view = {
    // 默认的模板引擎:nunjucks
    defaultViewEngine: 'nunjucks',
    mapping: {
      // 将.tpl文件映射到nunjucks模板引擎
      // template  对应的就是tpl
      /* .tpl 文件通常是模板文件，表示模板内容。在这个配置中，.tpl 文件被映射到 nunjucks 模板引擎，这意味着当你的应用程序遇到 .tpl 文件时，会使用 nunjucks 模板引擎来渲染这些文件。 */
      '.tpl': 'nunjucks',
    },
  };
  config.news = {
    pageSize: 5,
    serverUrl: 'https://hacker-news.firebaseio.com/v0',
  };
  config.robot = {
    ua: [
      /Baiduspider/i,
    ],
  };
  // add your user config here
  const userConfig = {
    // myAppName: 'egg',
  };

  return {
    ...config,
    ...userConfig,
  };
};

